package cn.openea.perpartner.payment.web.wallet.service;

import cn.openea.perpartner.payment.web.wallet.dto.WalletDto;
import cn.openea.perpartner.payment.web.wallet.entity.Wallet;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * @author Weird077
 * @description TODO
 * @date 2022-03-14 11:26
 */
public interface IWalletService extends IService<Wallet> {
    Wallet queryUserCoin(WalletDto dto);
    boolean pointsToWallet(WalletDto dto);
    boolean cashOut(WalletDto dto);
    boolean deductBalance(WalletDto dto);
    boolean recharge(WalletDto dto);
    List<Wallet> queryWalletList();
    boolean sub(WalletDto dto);
    boolean walletToPoint(WalletDto dto);
    boolean walletToPoints(WalletDto dto);

    boolean repair(WalletDto dto);

    boolean emptyWallet(String userId);

    boolean hasCashOut(String userId);


}
